#!/bin/bash

# 浏览器首页导航系统 - Docker部署脚本

echo "🚀 开始部署浏览器首页导航系统..."

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker未安装，请先安装Docker"
    exit 1
fi

# 检查Docker Compose是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose未安装，请先安装Docker Compose"
    exit 1
fi

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p storage runtime logs

# 设置文件权限
echo "🔧 设置文件权限..."
chmod -R 755 .
chmod -R 777 storage runtime

# 复制环境配置文件
if [ ! -f ".env" ]; then
    echo "📄 复制环境配置文件..."
    cp .env.example .env
fi

# 构建并启动服务
echo "🐳 构建Docker镜像..."
docker-compose build

echo "🚀 启动服务..."
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 30

# 检查服务状态
echo "🔍 检查服务状态..."
if docker-compose ps | grep -q "Up"; then
    echo "✅ 部署成功！"
    echo ""
    echo "📊 服务信息："
    echo "   - 主应用: http://localhost:8080"
    echo "   - 数据库: localhost:3306"
    echo "   - phpMyAdmin: http://localhost:8081"
    echo ""
    echo "🔧 常用命令："
    echo "   - 查看日志: docker-compose logs -f"
    echo "   - 停止服务: docker-compose down"
    echo "   - 重启服务: docker-compose restart"
    echo "   - 进入容器: docker-compose exec browser-homepage bash"
else
    echo "❌ 服务启动失败，请检查日志：docker-compose logs"
    exit 1
fi